const express = require("express")
const path = require("path")
const fs = require("fs")
// 引入multer
const multer = require("multer")
const app = express()
// multer()主要接受一个参数对象
// 上传文件参数设置
// 返回一个对象
let upload = multer({
    // 你要存储文件的路径
    dest: path.join(__dirname, "upload")
})
// 单文件上传
// app.post("/upload", upload.single("myfile"), (req, res)=>{
//     // res.send("我来处理上传文件")
//     // 存储图片
//     console.log(req.file);
//     // 改变文件名
//     // 第一个参数 原本的文件名
//     // 第二个参数 你要变成的文件名
//     fs.renameSync(req.file.path, req.file.path + path.extname(req.file.originalname))
//     res.send("上传文件成功")
// })

// 多文件上传
app.post("/upload", upload.array("myfile"), (req, res)=>{
    // res.send("我来处理上传文件")
    // 存储图片
    // 多文件上传  复数 req.files
    console.log(req.files);
    // 改变文件名
    for(var i = 0; i < req.files.length; i++){
        fs.renameSync(req.files[i].path, req.files[i].path + path.extname(req.files[i].originalname))
    }
    res.send("上传文件成功")
})

const server = app.listen(3000, () => {
    console.log("服务已经运行");
})